Лабораторная работа №8

Презентация

Андрюшин Н. С.

Российский университет дружбы народов, Москва, Россия

30 марта 2024

Информация

Докладчик

  • Андрюшин Никита Сергеевич
  • Студент
  • Российский университет дружбы народов
  • 1132231848@pfur.ru

Цель

Ознакомление с инструментами поиска файлов и фильтрации текстовых данных. Приобретение практических навыков: по управлению процессами (и заданиями), по проверке использования диска и обслуживанию файловых систем.

Задачи

  1. Осуществите вход в систему, используя соответствующее имя пользователя.
  2. Запишите в файл file.txt названия файлов, содержащихся в каталоге /etc. Допишите в этот же файл названия файлов, содержащихся в вашем домашнем каталоге.
  3. Выведите имена всех файлов из file.txt, имеющих расширение .conf, после чего запишите их в новый текстовой файл conf.txt.
  4. Определите, какие файлы в вашем домашнем каталоге имеют имена, начинавшиеся с символа c? Предложите несколько вариантов, как это сделать.

Задачи

  1. Выведите на экран (по странично) имена файлов из каталога /etc, начинающиеся с символа h.
  2. Запустите в фоновом режиме процесс, который будет записывать в файл ~/logfile файлы, имена которых начинаются с log.
  3. Удалите файл ~/logfile.
  4. Запустите из консоли в фоновом режиме редактор gedit.

Задачи

  1. Определите идентификатор процесса gedit, используя команду ps, конвейер и фильтр grep. Как ещё можно определить идентификатор процесса?
  2. Прочтите справку (man) команды kill, после чего используйте её для завершения процесса gedit.
  3. Выполните команды df и du, предварительно получив более подробную информацию об этих командах, с помощью команды man.
  4. Воспользовавшись справкой команды find, выведите имена всех директорий, имеющихся в вашем домашнем каталоге.

Перенаправление в файл

Попробуем перенаправить вывод команды ls в файл c помощью >

Перенаправление в файл

Перенаправление в файл в режиме дозаписи

Теперь дозапишем в наш файл содержимое нашего домашнего каталога с помощью >>

Перенаправление в файл в режиме дозаписи

Использование grep

С помощью grep выведем содержимое нашего файла, куда мы записывали содержимое каталогов, таким образом, чтобы выводились только файлы с расширением conf

Использование grep

grep и перенаправление файла

Выполним ту же команду, только перенаправим вывод в файл

grep и перенаправление файла

Использование find

Найдём в домашнем каталоге файлы, которые начинаются на “c” с помощью команды find

Использование find

Вывод команды find

Мы увидем следующее

Вывод команды find

find и less

Теперь выведем постранично файлы, которые начинаются на “h”, с помощью того же find. Для этого создадим конвеер, и передадим вывод в команду less

find и less

Вывод ind и less

Увидим следующее

Вывод ind и less

Запуск фоновой задачи

Теперь запишем в файл имена файлов, начинающиеся с “log”, но в фоновом режиме с помощью &

Запуск фоновой задачи

Содержимое файла

Содержимое будет выглядеть так

Содержимое файла

Удаление файла

Удалим этот файл

Удаление файла

Запуск gedit в фоновом режиме

Запустим gedit в фоновом режиме

Запуск gedit в фоновом режиме

Использование ps

Посмотрим на pid этого процесса с помощью ps

Использование ps

Завершение процесса

Убьём процесс gedit по его pid

Завершение процесса

Использование df

Посмотрим на размер доступного места в системе с помощью df

Использование df

Использование du

И посмотрим на занимаемое место с помощью du

Использование du

Вывод du

Увидим следующее

Вывод du

Использование find для вывода каталогов

Выведем все директории в домашнем каталоге с помощью find, указав в аргументе -type букву “d” (directory)

Использование find для вывода каталогов

Вывод find

Увидем следующее

Вывод find

Выводы

В результате выполнения лабораторной работы были получены навыки работы с конвеером и перенаправлением потока вывода